package form

import (
	"time"
)

type FormPo struct {
	Uid                 string    `json:"uid" gorm:"column:uid"`                                     //
	FormTemplateId      string    `json:"form_template_id" gorm:"column:form_template_id"`           // 模板ID
	FieldName           string    `json:"field_name" gorm:"column:field_name"`                       // 字段名
	FormGroupUid        string    `json:"form_group_uid" gorm:"column:form_group_uid"`               // 分组ID
	IsDefault           int32     `json:"is_default" gorm:"column:is_default"`                       // 是否是默认字段
	FieldComponent      string    `json:"field_component" gorm:"column:field_component"`             // 字段组件
	Required            int32     `json:"required" gorm:"column:required"`                           // 是否必填
	FieldComponentProps string    `json:"field_component_props" gorm:"column:field_component_props"` // 组件属性Json
	FieldValidator      string    `json:"field_validator" gorm:"column:field_validator"`             // 验证器Json
	Sort                int32     `json:"sort" gorm:"column:sort"`                                   // 排序字段，升序排序
	IsDeleted           int32     `json:"is_deleted" gorm:"column:is_deleted"`                       //
	CreatedOn           time.Time `json:"created_on" gorm:"column:created_on"`                       //
	CreatedBy           string    `json:"created_by" gorm:"column:created_by"`                       //
	ModifiedOn          time.Time `json:"modified_on" gorm:"column:modified_on"`                     // 修改时间
	ModifiedBy          string    `json:"modified_by" gorm:"column:modified_by"`                     //
}

func (p FormPo) TableName() string {
	return "gfyx_form"
}
